﻿// 枚举 · 例3-回文日期.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

/*
链接：https://ac.nowcoder.com/acm/contest/20960/1006
来源：牛客网

在日常生活中，通过年、月、日这三个要素可以表示出一个唯一确定的日期。牛牛习惯用8 位数字表示一个日期，
其中，前4 位代表年份，接下来2 位代表月份，最后2 位代表日期。我们可以简记为YYYYMMDD 。
显然：一个日期只有一种表示方法，而两个不同的日期的表示方法不会相同。
牛牛认为，一个日期是回文的，当且仅当表示这个日期的
8 位数字是回文的。现在，牛牛想知道：在他指定的两个日期之间（包含这两个日期本身），有多少个真实存在的日期是回文的。

一个8 位数字是回文的，当且仅当这个数字从左往右读和从右往左读是相同的。例如：
 
∙对于2016 年11 月19 日，用8 位数字20161119 表示，它不是回文的；

 
∙对于2010 年1 月2 日，用8 位数字20100102 表示，它是回文的。

每一年中都有12 个月份。其中，1,3,5,7,8,10,12 月每个月有31 天；
4,6,9,11 月每个月有30 天；而对于2 月，闰年时有29 天，平年时有28 天。

一个年份是闰年当且仅当它满足下列两种情况其中的一种：

 
∙这个年份是4 的整数倍，但不是100 的整数倍；
 
∙这个年份是400 的整数倍。
例如： 以下几个年份都是闰年：2000、2012、2016 。
 
∙以下几个年份是平年1900、2011 2014。
输入描述:
第一行输入8 位数字a 代表起始日期；
第二行输入8 位数字b 代表终止日期。
保证a 和b 都是合法的日期，且a 不晚于b 。
输出描述:
在一行上输出一个整数，代表在两个日期之间有多少个回文日期。
示例1
输入
复制
20110101
20111231
输出
复制
1
说明
在这个样例中，在20110101 和20111231 之间，回文日期有1 个，即20111102 。


示例2
输入
复制
20000101
20101231
输出
复制
2
说明
在这个样例中，在20000101 和20101231 之间，回文日期有2 个，即20010002 和20100102 。
*/


#include <iostream>

int main()
{
    std::cout << "Hello World!\n";
}

 